package com.indusfo.spc.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

import com.indusfo.spc.common.pojo.BasePojo;
import com.indusfo.spc.vo.AssociTionTreeNode;
import com.indusfo.spc.vo.SimpleTreeNode;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * 角色表实现类
 * @author 贺闻博
 *
 *   2018年11月28日
 */
@Getter
@Setter
@Table(name="sys_role")
public class Role extends BasePojo{
    //角色ID
    @Id
    @Column(name="ROLE_ID",insertable=false)
    private Integer roleId;
    //角色名称
    private String roleName;

    private Integer userId;

    private String userName;

    private String remark;

    private Integer dataState;

    //状态数据字典翻译
    private String dataStateName;

    //创建时间
    private Date createDate;

    //更改时间
    private Date modifyDate;

    //数据权限
    private Integer dataPermission;

    //数据权限数据字典翻译
    private String dataPermissionName;


    // 菜单权限集合
    private List<String> menuCodeList;
    // 数据权限集合
    private List<Integer> depList;
    // 用户授权角色
    private List<Integer> userIdList;
    // 作业授权集合
    private List<Integer> staIdList;
    // 菜单权限树
    List<SimpleTreeNode> menuTreeList;
    // 数据权限集合
    List<AssociTionTreeNode> associTionList;
    // 用户权限集合
    List<RoleUser> roleUserList;
    // 作业授权集合
    List<AssociTionTreeNode> workPermissionList;

}
